package com.itheima.service;

import com.itheima.pojo.Member;

import java.util.List;
import java.util.Map;

public interface MemberService {


    /**
     * 为数据添加一个会员，并为这个会员的密码加密
     * @param member
     */
    void add(Member member);

    /**
     * 获取过去12个月每月会员数量
     * @return
     *  "data":{
     *          "months":["2019.01","2019.02","2019.03","2019.04"],
     *          "memberCounts":[3,4,8,10]
     *          }
     *
     *
     */
    Map getMemberReport();

    /**
     * 获取所有会员的性别年龄区分列表
     * @return
     */
    Map getMemberByAgeReport();

    /**
     *
     * 根据月份查询会员数量
     * @param months
     * @return
     */
    Map getMemberReportByMonths(String[] months);
}
